package com.laikan.reader.core.bean;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * @Description 基础的带分页集合的bean
 */
public class BaseListDataBean<T> implements Serializable {

    private static final long serialVersionUID = -6441305579428818003L;
    private ArrayList<T> data;
    private ArrayList<FreeBookBean> freeBooks;        // 4月20号版本,书架中的推荐书籍
    private ArrayList<FreeBookBean> shelf1List;        // 书架中间的推荐位书籍
    private ArrayList<FreeBookBean> gridShelfList;    // 列表中的四本推荐书籍
    private ArrayList<FestivalArray> festivalArray;    // 活动列表
    private ArrayList<ShareReadBean> shareReadList;
    private ArrayList<T> bookList;    // 列表中的四本推荐书籍
    private ArrayList<String> tags;
    private ArrayList<T> photoList;
    private ArrayList<T> replyList;
    private ArrayList<T> nameList;
    private ArrayList<T> detailList;
    private ArrayList<T> followList;
    private String start;
    private String page;
    private String limit;
    private String total;
    private String count;
    private String result;
    private String firstId;
    private String freeChapterCount;
    private boolean allowRecommend;
    private String allowRecommendMsg;
    private ArrayList<SortBean> sortList;
    private String lastPosition;
    private String status;
    private T grid;
    private T top;
    private T grid_1;
    private T grid_2;
    private T grid_3;
    private String url;
    private String groupId;
    private boolean success;
    private String authorName;
    private String picture;
    private String name;
    private String introduce;
    private String totalQuan;    // 享读累计领取的阅读券面额
    private String userIcon;    // 享读用户的头像url
    private String userName;    // 享读用户的名称
    private String bookIcon;
    private String bookName;

    public String getBookName() {
        return bookName;
    }

    public void setBookName(String bookName) {
        this.bookName = bookName;
    }

    public String getBookIcon() {
        return bookIcon;
    }

    public void setBookIcon(String bookIcon) {
        this.bookIcon = bookIcon;
    }
    public static long getSerialversionuid() {
        return serialVersionUID;
    }

    public String getIntroduce() {
        return introduce;
    }

    public void setIntroduce(String introduce) {
        this.introduce = introduce;
    }

    public String getPicture() {
        return picture;
    }

    public void setPicture(String picture) {
        this.picture = picture;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAuthorName() {
        return authorName;
    }

    public void setAuthorName(String authorName) {
        this.authorName = authorName;
    }

    public boolean isAllowRecommend() {
        return allowRecommend;
    }

    public void setAllowRecommend(boolean allowRecommend) {
        this.allowRecommend = allowRecommend;
    }

    public String getAllowRecommendMsg() {
        return allowRecommendMsg;
    }

    public void setAllowRecommendMsg(String allowRecommendMsg) {
        this.allowRecommendMsg = allowRecommendMsg;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public ArrayList<T> getNameList() {
        return nameList;
    }

    public void setNameList(ArrayList<T> nameList) {
        this.nameList = nameList;
    }

    public ArrayList<T> getDetailList() {
        return detailList;
    }

    public void setDetailList(ArrayList<T> detailList) {
        this.detailList = detailList;
    }

    public String getLastPosition() {
        return lastPosition;
    }

    public void setLastPosition(String lastPosition) {
        this.lastPosition = lastPosition;
    }

    public ArrayList<SortBean> getSortList() {
        return sortList;
    }

    public void setSortList(ArrayList<SortBean> sortList) {
        this.sortList = sortList;
    }

    public String getFreeChapterCount() {
        return freeChapterCount;
    }

    public void setFreeChapterCount(String freeChapterCount) {
        this.freeChapterCount = freeChapterCount;
    }

    public ArrayList<T> getReplyList() {
        return replyList;
    }

    public void setReplyList(ArrayList<T> replyList) {
        this.replyList = replyList;
    }

    public String getFirstId() {
        return firstId;
    }

    public void setFirstId(String firstId) {
        this.firstId = firstId;
    }

    public ArrayList<T> getPhotoList() {
        return photoList;
    }

    public void setPhotoList(ArrayList<T> photoList) {
        this.photoList = photoList;
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public ArrayList<T> getData() {
        return data;
    }

    public void setData(ArrayList<T> data) {
        this.data = data;
    }

    public ArrayList<String> getTags() {
        return tags;
    }

    public void setTags(ArrayList<String> tags) {
        this.tags = tags;
    }

    public String getStart() {
        return start;
    }

    public void setStart(String start) {
        this.start = start;
    }

    public String getPage() {
        return page;
    }

    public void setPage(String page) {
        this.page = page;
    }

    public String getLimit() {
        return limit;
    }

    public void setLimit(String limit) {
        this.limit = limit;
    }

    public String getTotal() {
        return total;
    }

    public void setTotal(String total) {
        this.total = total;
    }

    public String getCount() {
        return count;
    }

    public void setCount(String count) {
        this.count = count;
    }

    public ArrayList<FreeBookBean> getFreeBooks() {
        return freeBooks;
    }

    public void setFreeBooks(ArrayList<FreeBookBean> freeBooks) {
        this.freeBooks = freeBooks;
    }

    public ArrayList<FreeBookBean> getShelf1List() {
        return shelf1List;
    }

    public void setShelf1List(ArrayList<FreeBookBean> shelf1List) {
        this.shelf1List = shelf1List;
    }

    public ArrayList<FreeBookBean> getGridShelfList() {
        return gridShelfList;
    }

    public void setGridShelfList(ArrayList<FreeBookBean> gridShelfList) {
        this.gridShelfList = gridShelfList;
    }

    public ArrayList<T> getBookList() {
        return bookList;
    }

    public void setBookList(ArrayList<T> bookList) {
        this.bookList = bookList;
    }

    public ArrayList<T> getFollowList() {
        return followList;
    }

    public void setFollowList(ArrayList<T> followList) {
        this.followList = followList;
    }

    public T getGrid() {
        return grid;
    }

    public void setGrid(T grid) {
        this.grid = grid;
    }

    public T getTop() {
        return top;
    }

    public void setTop(T top) {
        this.top = top;
    }

    public T getGrid_1() {
        return grid_1;
    }

    public void setGrid_1(T grid_1) {
        this.grid_1 = grid_1;
    }

    public T getGrid_2() {
        return grid_2;
    }

    public void setGrid_2(T grid_2) {
        this.grid_2 = grid_2;
    }

    public T getGrid_3() {
        return grid_3;
    }

    public void setGrid_3(T grid_3) {
        this.grid_3 = grid_3;
    }

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public ArrayList<FestivalArray> getFestivalArray() {
        return festivalArray;
    }

    public void setFestivalArray(ArrayList<FestivalArray> festivalArray) {
        this.festivalArray = festivalArray;
    }

    public boolean getSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public ArrayList<ShareReadBean> getShareReadList() {
        return shareReadList;
    }

    public void setShareReadList(ArrayList<ShareReadBean> shareReadList) {
        this.shareReadList = shareReadList;
    }

    public String getTotalQuan() {
        return totalQuan;
    }

    public void setTotalQuan(String totalQuan) {
        this.totalQuan = totalQuan;
    }

    public String getUserIcon() {
        return userIcon;
    }

    public void setUserIcon(String userIcon) {
        this.userIcon = userIcon;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

}
